package com.ruoyi.WELD.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class BaseWeld extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @Excel(name = "规范号", sort = 9)
    private Integer gaugeNumber;

    @Excel(name = "电极形式", sort = 10)
    private String electrodeForm;

    @Excel(name = "频率", sort = 11)
    private String parametricForm;

    @Excel(name = "材质1", sort = 20)
    private String material1;

    @Excel(name = "材质1厚度(mm)", sort = 21)
    private Double materialThickness1;

    @Excel(name = "涂胶1", sort = 22)
    private String gumming1;

    @Excel(name = "材质2", sort = 25)
    private String material2;

    @Excel(name = "材质2厚度(mm)", sort = 26)
    private Double materialThickness2;

    @Excel(name = "涂胶2", sort = 27)
    private String gumming2;

    @Excel(name = "材质3", sort = 30)
    private String material3;

    @Excel(name = "材质3厚度(mm)", sort = 31)
    private Double materialThickness3;

    @Excel(name = "涂胶3", sort = 32)
    private String gumming3;

    @Excel(name = "材质4", sort = 35)
    private String material4;

    @Excel(name = "材质4厚度(mm)", sort = 36)
    private Double materialThickness4;

    @Excel(name = "压力(N)", sort = 37)
    private String stress;

    @Excel(name = "预压时间(ms)", sort = 38)
    private Double preloadingTime;

    @Excel(name = "加压时间(ms)", sort = 39)
    private Double pressurizationTime;

    @Excel(name = "预热方式", sort = 40)
    private String preheatingMethod;

    @Excel(name = "预热时间(ms)", sort = 41)
    private Double preheatingTime;

    @Excel(name = "预热电流(kA)", sort = 42)
    private Double preheatingCurrent;

    @Excel(name = "冷却时间1(ms)", sort = 43)
    private Double coolingTime;

    @Excel(name = "焊接方式", sort = 44)
    private String weldingMethod;

    @Excel(name = "递增递减", sort = 45)
    private String increaseDecrease;

    @Excel(name = "递增时间(ms)", sort = 46)
    private Double incrementalTime;

    @Excel(name = "起始电流(KA)", sort = 47)
    private Double startingCurrent;

    @Excel(name = "焊接时间(ms)", sort = 48)
    private Double weldingTime;

    @Excel(name = "焊接电流(kA)", sort = 49)
    private Double weldingCurrent;

    @Excel(name = "递减时间(ms)", sort = 50)
    private Double declineTime;

    @Excel(name = "终止电流(KA)", sort = 51)
    private Double terminationCurrent;

    @Excel(name = "冷却时间2(ms)", sort = 52)
    private Double coolingTime1;

    @Excel(name = "脉冲次数", sort = 53)
    private Double pulseFrequency;

    @Excel(name = "冷却时间3(ms)", sort = 54)
    private Double coolingTime2;

    @Excel(name = "回火方式", sort = 55)
    private String temperingMethod;

    @Excel(name = "回火时间(ms)", sort = 56)
    private Double temperingTime;

    @Excel(name = "回火电流(kA)", sort = 57)
    private Double temperingCurrent;

    @Excel(name = "保持时间(ms)", sort = 58)
    private Double holdTime;


    public BaseWeld() {
    }

    public BaseWeld(Integer gaugeNumber, String electrodeForm, String parametricForm, String material1, Double materialThickness1, String gumming1, String material2, Double materialThickness2, String gumming2, String material3, Double materialThickness3, String gumming3, String material4, Double materialThickness4, String stress, Double preloadingTime, Double pressurizationTime, Double preheatingTime, Double preheatingCurrent, Double coolingTime, Double incrementalTime, Double startingCurrent, Double weldingTime, Double weldingCurrent, Double coolingTime1, Double declineTime, Double terminationCurrent, Double pulseFrequency, Double coolingTime2, Double temperingTime, Double temperingCurrent, Double holdTime, String temperingMethod, String preheatingMethod, String weldingMethod, String increaseDecrease) {
        this.gaugeNumber = gaugeNumber;
        this.electrodeForm = electrodeForm;
        this.parametricForm = parametricForm;
        this.material1 = material1;
        this.materialThickness1 = materialThickness1;
        this.gumming1 = gumming1;
        this.material2 = material2;
        this.materialThickness2 = materialThickness2;
        this.gumming2 = gumming2;
        this.material3 = material3;
        this.materialThickness3 = materialThickness3;
        this.gumming3 = gumming3;
        this.material4 = material4;
        this.materialThickness4 = materialThickness4;
        this.stress = stress;
        this.preloadingTime = preloadingTime;
        this.pressurizationTime = pressurizationTime;
        this.preheatingTime = preheatingTime;
        this.preheatingCurrent = preheatingCurrent;
        this.coolingTime = coolingTime;
        this.incrementalTime = incrementalTime;
        this.startingCurrent = startingCurrent;
        this.weldingTime = weldingTime;
        this.weldingCurrent = weldingCurrent;
        this.coolingTime1 = coolingTime1;
        this.declineTime = declineTime;
        this.terminationCurrent = terminationCurrent;
        this.pulseFrequency = pulseFrequency;
        this.coolingTime2 = coolingTime2;
        this.temperingTime = temperingTime;
        this.temperingCurrent = temperingCurrent;
        this.holdTime = holdTime;
        this.temperingMethod = temperingMethod;
        this.preheatingMethod = preheatingMethod;
        this.weldingMethod = weldingMethod;
        this.increaseDecrease = increaseDecrease;
    }

    @Override
    public String toString() {
        return "BaseWeld{" +
                "gaugeNumber=" + gaugeNumber +
                ", electrodeForm='" + electrodeForm + '\'' +
                ", parametricForm='" + parametricForm + '\'' +
                ", material1='" + material1 + '\'' +
                ", materialThickness1=" + materialThickness1 +
                ", gumming1='" + gumming1 + '\'' +
                ", material2='" + material2 + '\'' +
                ", materialThickness2=" + materialThickness2 +
                ", gumming2='" + gumming2 + '\'' +
                ", material3='" + material3 + '\'' +
                ", materialThickness3=" + materialThickness3 +
                ", gumming3='" + gumming3 + '\'' +
                ", material4='" + material4 + '\'' +
                ", materialThickness4=" + materialThickness4 +
                ", stress='" + stress + '\'' +
                ", preloadingTime=" + preloadingTime +
                ", pressurizationTime=" + pressurizationTime +
                ", preheatingTime=" + preheatingTime +
                ", preheatingCurrent=" + preheatingCurrent +
                ", coolingTime=" + coolingTime +
                ", incrementalTime=" + incrementalTime +
                ", startingCurrent=" + startingCurrent +
                ", weldingTime=" + weldingTime +
                ", weldingCurrent=" + weldingCurrent +
                ", coolingTime1=" + coolingTime1 +
                ", declineTime=" + declineTime +
                ", terminationCurrent=" + terminationCurrent +
                ", pulseFrequency=" + pulseFrequency +
                ", coolingTime2=" + coolingTime2 +
                ", temperingTime=" + temperingTime +
                ", temperingCurrent=" + temperingCurrent +
                ", holdTime=" + holdTime +
                ", temperingMethod='" + temperingMethod + '\'' +
                ", preheatingMethod='" + preheatingMethod + '\'' +
                ", weldingMethod='" + weldingMethod + '\'' +
                ", increaseDecrease='" + increaseDecrease + '\'' +
                '}';
    }
}
